namespace Sirius.Mapper
{
    using System.Collections.Generic;

    public interface IProvider
    {
        IProviderSession CreateSession();
        IQuery BuildInsertQuery(string table, string keyProperty, IEnumerable<string> properties);
        IQuery BuildDeleteQuery(string table, string keyProperty);
        IQuery BuildGetQuery(string table, string keyProperty);
        IQuery BuildUpdateQuery(string table, string keyProperty, IEnumerable<string> properties);
    }
}